package com.ehome.poct.core.api.dto.check;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 报告详情DTO
 *
 * @author muqiu
 * @Date 2022-03-18 10:45
 */
@Data
@Accessors(chain = true)
public class CheckReportDTO extends DTO {

    /**
     * BloodCheckReportId
     */
    @ApiModelProperty("BloodCheckReportId")
    private Long bloodCheckReportId;
    /**
     * 血常规数据ID
     */
    @ApiModelProperty("血常规数据ID ")
    private Long bloodCheckDataId;
    /**
     * 报告类型（1：单机检测；2：联合检测）
     */
    @ApiModelProperty("报告类型（1：单机检测；2：联合检测）")
    private Integer reportType;
    /**
     * 检测项目
     */
    @ApiModelProperty("检测项目")
    private Integer projectCode;
    /**
     * 诊所ID
     */
    @ApiModelProperty("诊所ID")
    private Long clinicId;
    /**
     * 患者ID
     */
    @ApiModelProperty("患者ID ")
    private Long patientId;
    /**
     * 患者名称
     */
    @ApiModelProperty("患者名称")
    private String patientName;
    /**
     * 报告名称
     */
    @ApiModelProperty("报告名称")
    private String reportName;
    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String orderNo;
    /**
     * 支付状态
     */
    @ApiModelProperty("支付状态")
    private Integer payStatus;
    /**
     * 白细胞结果值编码
     */
    @ApiModelProperty("白细胞结果值编码")
    private String wbcResultCode;
    /**
     * plt结果编码
     */
    @ApiModelProperty("plt结果编码")
    private String pltResultCode;
    /**
     * 血小板结果编码
     */
    @ApiModelProperty("血小板结果编码")
    private String hgbResultCode;
    /**
     * 红细胞结果编码
     */
    @ApiModelProperty("红细胞结果编码")
    private String rdwResultCode;
    /**
     * hct结果编码
     */
    @ApiModelProperty("hct结果编码 ")
    private String hctResultCode;
    /**
     * 微信推送openid
     */
    @ApiModelProperty("微信推送openid")
    private String pushOpenId;
    /**
     * CreateTime
     */
    @ApiModelProperty("CreateTime")
    private LocalDateTime createTime;
    /**
     * CreateBy
     */
    @ApiModelProperty("CreateBy")
    private Long createBy;
    /**
     * UpdateBy
     */
    @ApiModelProperty("UpdateBy")
    private Long updateBy;
    /**
     * UpdateTime
     */
    @ApiModelProperty("UpdateTime")
    private LocalDateTime updateTime;
    /**
     * DeleteTime
     */
    @ApiModelProperty("DeleteTime")
    private LocalDateTime deleteTime;
    /**
     * TraceId
     */
    @ApiModelProperty("TraceId")
    private String traceId;

}